#ifndef LANGUAGE_H
#define LANGUAGE_H

typedef enum
{
    SYSTEM_LANGUAGE_CHINESE = 0,
    SYSTEM_LANGUAGE_ENGLISH,

    SYSTEM_LANGUAGE_ALL,
} SystemLanguage_e;


typedef enum
{
    TEXT_MENU = 0,                  /* 菜单 */
    TEXT_MAIN_MENU,                 /* 主菜单 */
    
    TEXT_FUNCTION_SELECT,           /* 功能选择 */
    TEXT_RTC_CLOCK,                 /* RTC时钟 */    
        
    TEXT_WEEK_SUNDAY,              /* 星期日 */
    TEXT_WEEK_MONDAY,              /* 星期一 */
    TEXT_WEEK_TUESDAY,             /* 星期二 */
    TEXT_WEEK_WEDNESDAY,           /* 星期三 */
    TEXT_WEEK_THURSDAY,            /* 星期四 */
    TEXT_WEEK_FRIDAY,              /* 星期五 */
    TEXT_WEEK_SATURDAY,            /* 星期六 */

    TEXT_PWM_SETTING,               /* PWM设置 */
    TEXT_FREQUENCE_MENU,            /* 频率 */
    TEXT_DUTY_MENU,                 /* 占空比 */
    
    TEXT_SINE_WAVE_SETTING,         /* 正弦波设置 */
    TEXT_SINEWAVE_FREQ_MENU,        /* 正弦波频率 */
    TEXT_SINEWAVE_AMP_MENU,         /* 正弦波幅值 */
    TEXT_SINEWAVE_PHASE_MENU,       /* 正弦波相位 */
    
    TEXT_DISPLAY_SETTING,           /* 显示设定 */
    TEXT_DIRECTION,                 /* 屏幕方向 */
    TEXT_ROTATE_0,                  /* 0度 */
    TEXT_ROTATE_90,                 /* 90度 */
    TEXT_ROTATE_180,                /* 180度 */
    TEXT_ROTATE_270,                /* 270度 */
    TEXT_BRIGHTNESS,                /* 屏幕亮度 */
    TEXT_BRIGHTNESS_20,             /* 亮度20% */
    TEXT_BRIGHTNESS_40,             /* 亮度40% */
    TEXT_BRIGHTNESS_60,             /* 亮度60% */
    TEXT_BRIGHTNESS_80,             /* 亮度80% */
    TEXT_BRIGHTNESS_100,            /* 亮度100% */
    TEXT_LANGUAGE,                  /* 语言 */
    TEXT_CHINESE,                   /* 中文 */
    TEXT_ENGLISH,                   /* 英文 */

    TEXT_DS18B20_TEMP,             /* DS18B20温度 */
    TEXT_DHT11_TEMP_HUMI,          /* DHT11温湿度 */

    TEXT_RESET_DEFAULT,             /* 恢复默认 */
    TEXT_BACK,                      /* 返回 */
    
    TEXT_ALL,
} TextId_e;

void set_language(SystemLanguage_e lang);
const char *get_text(TextId_e id);
const char *get_text_by_language(SystemLanguage_e lang, TextId_e id);

#endif
